a99189c6d1d63e19209f3221876d7895f9940511,cloudsdk/src/main/java/io/particle/android/sdk/cloud/ParticleCloud.java,ParticleCloud,fromSimpleDeviceModel,#Models.SimpleDevice#,601

Before Change


    private DeviceState fromSimpleDeviceModel(Models.SimpleDevice offlineDevice) {
        Set<String> functions = new HashSet<>();
        Map<String, VariableType> variables = new ArrayMap<>();
        return new DeviceState(
                offlineDevice.id,
                offlineDevice.name,
                offlineDevice.isConnected,
                functions,
                variables,
                "",  // gross, but what else are we going to do?
                ParticleDeviceType.fromInt(offlineDevice.productId),
                offlineDevice.platformId,
                offlineDevice.productId,
                offlineDevice.cellular,
                offlineDevice.imei,
                offlineDevice.currentBuild,
                offlineDevice.defaultBuild,
                offlineDevice.ipAddress,
                "",
                offlineDevice.status,
                false,
                offlineDevice.lastHeard
        );
    }

After Change



    // for offline devices
    private DeviceState fromSimpleDeviceModel(Models.SimpleDevice offlineDevice) {
        Set<String> functions = new HashSet<>();
        Map<String, VariableType> variables = new ArrayMap<>();

        return new DeviceState.DeviceStateBuilder(offlineDevice.id, functions, variables)
                .name(offlineDevice.name)
                .cellular(offlineDevice.cellular)
                .connected(offlineDevice.isConnected)
                .version("")
                .deviceType(ParticleDeviceType.fromInt(offlineDevice.productId))
                .platformId(offlineDevice.platformId)
                .productId(offlineDevice.productId)
                .imei(offlineDevice.imei)
                .currentBuild(offlineDevice.currentBuild)
                .defaultBuild(offlineDevice.defaultBuild)
                .ipAddress(offlineDevice.ipAddress)
                .lastAppName("")
                .status(offlineDevice.status)
                .requiresUpdate(false)
                .lastHeard(offlineDevice.lastHeard)
                .build();
    }